package com.example.no1admin.service;

import com.example.no1admin.pojo.dto.album.AlbumAddNewDTO;
import com.example.no1admin.pojo.dto.album.AlbumEditDTO;
import com.example.no1admin.pojo.dto.order.OrderAddNewDTO;
import com.example.no1admin.pojo.dto.order.OrderEditDTO;
import com.example.no1admin.pojo.vo.album.AlbumDetailVO;
import com.example.no1admin.pojo.vo.album.AlbumListItemVO;
import com.example.no1admin.pojo.vo.order.OrderDetailVO;
import com.example.no1admin.pojo.vo.order.OrderListItemVO;

import java.util.List;

public interface IAlbumService {

    /**
     * 创建相册
     * @param albumAddNewDTO  创建的相册数据
     */
    void addNew(AlbumAddNewDTO albumAddNewDTO);

    /**
     * 根据相册id删除对应的相册数据
     * @param id 相册id
     */
    void deleteById(Long id);

    /**
     * 根据id修改相册数据
     * @param albumEditDTO 修改的相册数据
     * @return 受影响的行数，当修改成功时，将返回1，如果无此id对应的数据，将返回0
     */
    void updateById(AlbumEditDTO albumEditDTO);

    /**
     *查询相册列表
     * @return 相册列表的集合
     */
    List<AlbumListItemVO> list();

    /**
     *根据名字查询相册列表
     * @return 相册列表的集合
     */
    List<AlbumListItemVO> listByName(String name);
}
